package com.cy.pj.sys.pojo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * FAQ?
 * 1.为什么不使用map去储存？
 * 1)可读性比较差
 * 2)值的类型不可控
 * 2.为什么实现Serializable接口？
 * 1)java规范中所有用于存储数据的对象都建议实现此接口
 * 2)此接口的作用就是做标记，只有实现了接口规范的对象才可以序列化
 * 3)序列化的目的是将对象转换为字节存储到缓存，文件或进行网络传输
 * 3.为什么要添加SerialVersionUID呢？
 * 1)为序列化和反序列化实现过程中的一个版本标识
 * 2)将字节反序列化时，需要和序列化时使用的id进行对比，相同则可反序列化
 */
@Data
public class SysMenu implements Serializable {
    private static final long serialVersionUID = 5531553051566760402L;
    private Integer id;//菜单id(对应数据库表中的物理主键)
    private String name;//菜单名称
    private String url;//菜单url(对应要访问的资源)
    private Integer type;//菜单类型(菜单，按钮)
    private Integer sort;//菜单序号(有需要可以对菜单进行排序)
    private String remark;//备注
    private Integer parentId;//上级菜单id
    private String parentName;//上级菜单名称(菜单表中没有此字段)
    private String permission;//菜单授权标识
    private Date createdTime;//记录创建时间
    private Date modifiedTime;//记录最后一次的修改时间
    private String createdUser;//记录创建用户
    private String modifiedUser;//记录修改用户


}
